const http = require('http');
const path = require('path'); // 规范化路径
const { parse, resolve } = require('url'); // 规范化请求地址 www.baidu.com?type=111
const querystring = require('querystring'); // 查询字符串 规范化 name=123&age=123

// 读文件 （返回页面）
// 写接口 （返回数据）
const server = http.createServer((req, res) => {

  const { url, method } = req;
  // 整体路径
  const requestUrl = url;
  // 前端请求方式 get post
  const method = method;
  // 获取前端请求路径
  const pathname = parse(requestUrl).pathname;
  // 获取文件后缀名字
  const extname = path.extname(pathname)
  res.writeHead(200, { 'Content-type': "text/html;charset=UTF-8" })
  res.end(`
    <div>
      requestUrl-前端请求带参数路径: ${requestUrl}; <br/>
      <hr />
      method-请求方式: ${method}; <br/>
      <hr />
      pathname-接口: ${pathname}; <br/>
      <hr />
      extname-请求路径的后缀名字: ${extname}; <br/>
    </div>
  `)
})
// 监听端口, 同一个端口不能起两次服务，否侧报错
server.listen(3000, () => console.log(3000))
